package com.yangguang.huahui.api;

import com.yangguang.huahui.Config;
import com.yangguang.huahui.entity.HttpResult;
import com.yangguang.huahui.entity.Login;

import okhttp3.ResponseBody;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * Created by Administrator on 2017/3/1.
 */

public interface LoginApi {
    /**
     * 获取验证码
     * @param phone
     * @return
     */
    @GET(Config.GET_CODE)
    Observable<HttpResult> getCode(@Query("phone") String phone);

    /**
     * 登录
     * @param phone
     * @param type
     * @param password
     * @param code
     * @param lat
     * @param lng
     * @param sign
     * @return
     */
    @FormUrlEncoded
    @POST(Config.LOGIN_IN)
    Observable<Login> login(@Field("phone") String phone, @Field("type") int type, @Field("password") String password,
                            @Field("code") String code, @Field("lat") double lat, @Field("lng") double lng, @Field("sign") String sign);

    /**
     * 注册
     * @param phone
     * @param code
     * @param password
     * @param imei
     * @param phone_model
     * @param phone_system
     * @param phone_version
     * @param lat
     * @param lng
     * @param sign
     * @return
     */
    @FormUrlEncoded
    @POST(Config.REGISTER)
    Observable<Login> register(@Field("phone") String phone, @Field("code") String code, @Field("password") String password,
                                      @Field("imei") String imei, @Field("phone_model") String phone_model, @Field("phone_system") String phone_system,
                                      @Field("phone_version") String phone_version, @Field("lat") double lat, @Field("lng") double lng, @Field("sign") String sign);


}
